package com.it.admin;

import com.it.pojo.Type;
import com.it.pojo.params.BasePage;
import com.it.pojo.vo.type.AdminTypeVO;

import java.util.List;
import java.util.Map;

public interface AdminTypeService {

    /**
     * 查询所有分类信息
     * @return
     */
    List<AdminTypeVO> listCategories();

    /**
     * 新增分类
     *
     * @param typeName
     * @return
     */
    int insertType(String typeName);

    /**
     * 分页查询分类
     *
     * @param basePage
     * @return
     */
    Map<String, Object> listCategories(BasePage basePage);

    /**
     * 根据id删除分类
     *
     * @param typeId
     * @return
     */
    int deleteTypeById(Integer typeId);

    /**
     * 修改分类
     *
     * @param type
     * @return
     */
    int updateTypeById(Type type);

    /**
     * 获取分类信息
     *
     * @param typeId
     * @return
     */
    String getType(Integer typeId);
}
